/*=========  登录表单提交检测  ========*/
var synth = window.speechSynthesis;

var oUserMes = document.getElementById("answerText");
var oUserResponse_btn = document.getElementById("userResponse_btn");

//获取div对象
var oShowDialog = document.getElementById("showDialog");

var OBeginDialog_btn = document.getElementById("start");

$("body").keydown(function() {
    if (event.keyCode == "13") {//keyCode=13是回车键
        oUserResponse_btn.onclick();
    }
});

//将文字转换为语音的代码
function speak(text){
    if (synth.speaking) {
        console.error('speechSynthesis.speaking');
        return;
    }
    if (text !== '') {
        var utterThis = new SpeechSynthesisUtterance(text);
        utterThis.onend = function (event) {
            console.log('SpeechSynthesisUtterance.onend');
        }
        utterThis.onerror = function (event) {
            console.error('SpeechSynthesisUtterance.onerror');
        }
        utterThis.pitch = 1;
        utterThis.rate = 1;
        synth.speak(utterThis);
    }
}

// “开始”按钮触发
OBeginDialog_btn.onclick = function () {

    $("#start").hide();
    $("#answerText").attr("disabled",false);
    $(".teacher_content").css("display","block");

    event.preventDefault();

    $.ajax({
        url: 'jump',
        type: 'post',
        data: {
            userId: oUserId,
            activityId: activityId,
            startTime:getTime()
        },
        success: function (data) {
            var teacherTextNode = document.createElement("p");
            teacherTextNode.innerHTML = "老师：" + data;
            oShowDialog.appendChild(teacherTextNode);
            speak(data);
        },
        error: function () {
            console.log("fail");
        }
    });
}

//“发送消息”按钮触发
oUserResponse_btn.onclick = function () {
    synth.cancel();
    var userTextNode = document.createElement("p");
    userTextNode.innerHTML = "学生：" + oUserMes.value;
    //给div添加文本元素
    oShowDialog.appendChild(userTextNode);
    oShowDialog.scrollTop = oShowDialog.scrollHeight;
    $.ajax({
        type: 'post',
        url: 'UserMes',
        data: {
            userMes: oUserMes.value,
            userId: oUserId,
            activityId:activityId
        },
        success: function (data) {
            var robotTextNode = document.createElement("p");
            robotTextNode.innerHTML = "老师：" + data;
            //给div添加文本元素
            oShowDialog.appendChild(robotTextNode);
            speak(data);
            oShowDialog.scrollTop = oShowDialog.scrollHeight;
            if(data=="我看到你的参与度得分不是很理想。协作学习参与度包括：1:积极分享自己的观点 2:积极分享协作学习相关资源 3:遵守纪律、按时参加小组讨论会，并集中精力认真倾听同伴发言 4:为小组人物完成做出贡献，而不是旁观者 你认为自己在哪个方面做得不够好？"){
                $("#first").addClass("progress-bar-success");
                addClickEventListener("first");
                setStuProgressIndex("first");
            }
            if(data=="那这个改变的过程你觉得最大的困难是什么？1:同伴为异性 2:认为组员的水平不如自己，不愿意参与讨论 3:没有兴趣 4:语言表达困难 5:怕说错话被别人嘲笑 6:话题太难，不知道说什么 7:其他人都不说我也不想说"){
                $("#first").addClass("progress-bar-success");
                $("#second").addClass("progress-bar-info");
                addClickEventListener("second");
                setStuProgressIndex("second");
            }
            if(data=="那这个改变的过程你觉得最大的困难是什么？1:找不到资源 2:怕别人看不上自己搜索的资源 3:怕别人超过自己"){
                $("#first").addClass("progress-bar-success");
                $("#second").addClass("progress-bar-info");
                addClickEventListener("second");
                setStuProgressIndex("second");
            }
            if(data=="那这个改变的过程你觉得最大的困难是什么？1:对他人的发言内容不感兴趣 2:很难集中注意力 3:他们水平太低了，说的没什么意义"){
                $("#first").addClass("progress-bar-success");
                $("#second").addClass("progress-bar-info");
                addClickEventListener("second");
                setStuProgressIndex("second");
            }
            if(data=="那这个改变的过程你觉得最大的困难是什么？1:对任务不感兴趣  2:其他组员也不积极 3:任务太难了，反正完成不了干脆不做了 4:找不到相关的资源 5:缺少与组员实时交流"){
                $("#first").addClass("progress-bar-success");
                $("#second").addClass("progress-bar-info");
                addClickEventListener("second");
                setStuProgressIndex("second");
            }
            if(data.indexOf("策略")!=-1){
                $("#first").addClass("progress-bar-success");
                $("#second").addClass("progress-bar-info");
                $("#end").addClass("progress-bar-warning");
                addClickEventListener("end");
                setStuProgressIndex("end");
            }
            if(data.indexOf("再见")!=-1){
                $.ajax({
                    url: 'setDialogEndTime',
                    type: 'post',
                    data: {
                        userId: oUserId,
                        activityId: activityId,
                        endTime: getTime()
                    },
                    success: function (data) {

                    },
                    error: function () {
                        console.log("fail");
                    }
                });
            }
        },
        error: function () {
            console.log("fail");
        }
    });
    $("#answerText").val("");
}

function addClickEventListener(ele){
    var element = document.getElementById(ele);
    element.addEventListener("click",function () {
        oShowDialog.scrollTop = oShowDialog.scrollHeight;
        $.ajax({
            type: 'post',
            url: 'UserMes',
            data: {
                userMes: ele,
                userId: oUserId,
                activityId:activityId
            },
            success: function (data) {
                var robotTextNode = document.createElement("p");
                robotTextNode.innerHTML = "老师：" + data;
                //给div添加文本元素
                oShowDialog.appendChild(robotTextNode);
                speak(data);
                oShowDialog.scrollTop = oShowDialog.scrollHeight;
            },
            error: function () {
                console.log("fail");
            }
        });
    })
}

function getStuProgressIndex() {
    $.ajax({
        type: 'post',
        url: 'getProgressIndex',
        data: {
            userId: oUserId,
            activityId:activityId
        },
        success: function (data) {
            if(data==0){
                console.log("没有开始对话");
            }
            if(data==1){
                $("#first").addClass("progress-bar-success");
            }
            if(data==2){
                $("#first").addClass("progress-bar-success");
                $("#second").addClass("progress-bar-info");
            }
            if(data==3){
                $("#first").addClass("progress-bar-success");
                $("#second").addClass("progress-bar-info");
                $("#end").addClass("progress-bar-warning");
            }
        },
        error: function () {
            console.log("fail");
        }
    });
}

function setStuProgressIndex(progress) {
    if(progress=="first"){
        progressIndex = 1;
    }
    if(progress=="second"){
        progressIndex = 2;
    }
    if(progress=="end"){
        progressIndex = 3;
    }
    $.ajax({
        type: 'post',
        url: 'setProgressIndex',
        data: {
            userId: oUserId,
            activityId:activityId,
            progressIndex:progressIndex
        },
        success: function (data) {
            console.log("success");
        },
        error: function () {
            console.log("fail");
        }
    });
}

var jsonUser = getCookie("user");
var activityId = getCookie("activityId");

var user = JSON.parse(jsonUser);
if(user!=null){
   var oUserId = user.id;
   getStuProgressIndex();
}
if(user==null){
    window.location.href='./index.html';
}